﻿namespace WMS6.Web.InboundServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [GeneratedCode("System.ServiceModel", "3.0.0.0"), ServiceContract(Namespace="WMS6.Services", ConfigurationName="InboundServiceRef.IInboundService")]
    public interface IInboundService
    {
        [OperationContract(Action="WMS6.Services/IInboundService/BatchExecutePalletizing", ReplyAction="WMS6.Services/IInboundService/BatchExecutePalletizingResponse")]
        string BatchExecutePalletizing(List<string> receiptID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/BatchRevertPalletizing", ReplyAction="WMS6.Services/IInboundService/BatchRevertPalletizingResponse")]
        string BatchRevertPalletizing(List<string> receiptID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/CheckPoIsGeneratedASN", ReplyAction="WMS6.Services/IInboundService/CheckPoIsGeneratedASNResponse")]
        string CheckPoIsGeneratedASN(string PoID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/CloseReceipt", ReplyAction="WMS6.Services/IInboundService/CloseReceiptResponse")]
        string CloseReceipt(List<string> receiptIDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/DeleteReceiptInfo", ReplyAction="WMS6.Services/IInboundService/DeleteReceiptInfoResponse")]
        string DeleteReceiptInfo(List<string> receiptIDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/ExecutePalletizing", ReplyAction="WMS6.Services/IInboundService/ExecutePalletizingResponse")]
        string ExecutePalletizing(string receiptID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/GetAdjustmentAllInfo", ReplyAction="WMS6.Services/IInboundService/GetAdjustmentAllInfoResponse")]
        DataSet GetAdjustmentAllInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/GetAdjustmentInfoByID", ReplyAction="WMS6.Services/IInboundService/GetAdjustmentInfoByIDResponse")]
        AdjustmentInfo GetAdjustmentInfoByID(string id, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/GetAdjustmentInfoByQueryEntity", ReplyAction="WMS6.Services/IInboundService/GetAdjustmentInfoByQueryEntityResponse")]
        DataSet GetAdjustmentInfoByQueryEntity(AdjustmentQueryEntity obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/GetAllReceiptInfo", ReplyAction="WMS6.Services/IInboundService/GetAllReceiptInfoResponse")]
        DataSet GetAllReceiptInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/GetReceiptInfoByID", ReplyAction="WMS6.Services/IInboundService/GetReceiptInfoByIDResponse")]
        ReceiptInfo GetReceiptInfoByID(string receiptID, ReceiptDetailQueryEntity receiptDetailQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/GetReceiptInfoByID4Exec", ReplyAction="WMS6.Services/IInboundService/GetReceiptInfoByID4ExecResponse")]
        ReceiptInfo GetReceiptInfoByID4Exec(string receiptID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/GetReceiptInfoByQueryEntity", ReplyAction="WMS6.Services/IInboundService/GetReceiptInfoByQueryEntityResponse")]
        DataSet GetReceiptInfoByQueryEntity(ReceiptQueryEntity receiptQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/ImporFormSo", ReplyAction="WMS6.Services/IInboundService/ImporFormSoResponse")]
        ReceiptInfo ImporFormSo(string soID, List<string> lineID, string vreceiptID, string maxLineID, string receiptType, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/ImportFormPo", ReplyAction="WMS6.Services/IInboundService/ImportFormPoResponse")]
        string ImportFormPo(string poID, string receiptID, string type, string createdBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/InsertReceiptInfo", ReplyAction="WMS6.Services/IInboundService/InsertReceiptInfoResponse")]
        string InsertReceiptInfo(ReceiptInfo receiptInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/ReceiptRevert", ReplyAction="WMS6.Services/IInboundService/ReceiptRevertResponse")]
        string ReceiptRevert(AdjustmentInfo adjustmentInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/RevertPalletizing", ReplyAction="WMS6.Services/IInboundService/RevertPalletizingResponse")]
        string RevertPalletizing(string receiptID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundService/UpdateReceiptInfo", ReplyAction="WMS6.Services/IInboundService/UpdateReceiptInfoResponse")]
        string UpdateReceiptInfo(ReceiptInfo receiptInfo, PubParasInfo pubParasInfo);
    }
}

